643b5b1c1985a6c68aa988eb17a146ea8ac1a4d7,src/main/java/com/github/bingoohuang/springrestclient/generators/MethodGenerator.java,MethodGenerator,body,#,44

Before Change


        mv.visitVarInsn(ALOAD, paramSize + 2);

        mv.visitLdcInsn(Type.getType(returnType));
        mv.visitMethodInsn(INVOKESTATIC, p(UniRestUtils.class), "asJson",
                sig(Object.class, String.class, Map.class, Map.class, Class.class), false);
        mv.visitTypeInsn(CHECKCAST, p(returnType));
        mv.visitInsn(ARETURN);
        mv.visitMaxs(-1, -1);

After Change



        if (requestBodyIndex < 0) {
            mv.visitLdcInsn(Type.getType(returnType));
            mv.visitMethodInsn(INVOKESTATIC, p(UniRestUtils.class), "get",
                    sig(Object.class, String.class, Map.class, Map.class, Class.class), false);
            mv.visitTypeInsn(CHECKCAST, p(returnType));
            mv.visitInsn(ARETURN);
        } else {
            mv.visitVarInsn(ALOAD, requestBodyIndex + 1);
            mv.visitMethodInsn(INVOKESTATIC, p(UniRestUtils.class), "postAsJson",
                    sig(String.class, String.class, Map.class, Map.class, Object.class), false);
            mv.visitVarInsn(ASTORE, paramSize + 3);
            mv.visitVarInsn(ALOAD, paramSize + 3);